package springcloud.service;


import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import springcloud.entity.Result;


@SuppressWarnings("all")
@FeignClient(value = "member-service-nacos-provider", fallback = MemberFeignFallbackService.class)
public interface MemberOpenFeignService {

    /**
     * 老师解读
     * 1. 远程调用方式是 get
     * 2. 远程调用的url 为 http://member-service-nacos-provider/member/query/{id}
     * 3. member-service-nacos-provider 是 nacos注册中心内包含的 提供微服务模块的服务名【即 被调用的模块】
     * 4. openfeign会根据负载均衡算法来决定调用的是 10004/10006,默认是轮询算法
     * 5. openfeign是通过接口方式调用服务
     */
    @GetMapping("/member/query/{id}")
    public Result queryMemberById(@PathVariable("id") Long id);
}
